package com.spzx.product.service.Impl;

import com.spzx.product.api.domain.Brand;
import com.spzx.product.mapper.BrandMapper;
import com.spzx.product.service.IBrandService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@Transactional
public class BrandServiceImpl implements IBrandService {
    @Autowired
    BrandMapper brandMapper;

    /**
     * 品牌分页查询
     * @param brand
     * @return 一页品牌
     */
    @Override
    public List<Brand> selectBrandList(Brand brand) {
        return brandMapper.selectList(brand);
    }

    /**
     * 通过id查询
     * @param id
     * @return  返回一个品牌
     */
    @Override
    public Brand selectBrandById(Long id) {
        return brandMapper.selectBrandById(id);
    }

    /**
     * 增加品牌
     * @param brand
     * @return 影响的行数
     */
    @Override
    public int insertBrand(Brand brand) {
        return brandMapper.insertBrand(brand);
    }

    /**
     * 删除品牌
     * @param ids
     * @return 影响的行数
     */
    @Override
    public int deleteByIds(List<Long> ids) {
        return brandMapper.deleteByIds(ids);
    }

    /**
     * 通过ID修改品牌信息
     * @param brand
     * @return 影响的行数：＞0表示成功，＜0表示失败
     */
    @Override
    public int updateBrandById(Brand brand) {
        return brandMapper.updateBrandById(brand);
    }

    /**
     * 查询全部
     * @return 全部品牌
     */
    @Override
    public List<Brand> selectListAll() {
        return brandMapper.selectList(new Brand());
    }
}
